草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - 在事件记录 codeigniter 中结合 get_where 和 limit

我在这里有点困惑。我有一个这样的模式:publicfunctionselectRequestPerUser($nama_user,$start_row,$limit){$query=$this->db->get_where('tbl_requestfix',array('nama_user'=>$nama_user),$start_row,$limit);return$query->result_array();}所以,我使用这个模式在CI中创建分页,如下所示:$nama=$this->session->userdata('nama');$start_row=$this->uri->s

php - 使用 Symfony 和 PHPUnit 桥减少内存使用

从Symfony2.7开始,SymfonyPHPUnitBridge已被创建为从测试中获取弃用通知的好方法(另请参阅associatedSymfonyblogentry)。作为这个包的一部分,垃圾收集也被禁用,这似乎使大型测试套件的内存占用量失控。例如,没有桥:Time:5.01minutes,Memory:964.75MbOK,butincomplete,skipped,orriskytests!Tests:1189,Assertions:2380,Incomplete:2.启用网桥的相同测试套件:Time:4.98minutes,Memory:3003.00MbOK,butinco

php - 使用 get_instance() 时自动完成 Codeigniter

在PHPStorm中,通过向config/autocomplete.php添加一个包含属性的文件,我已经能够使用Codeigniter获得自动完成功能。PhpStorm能够读取此文件,并允许我快速导航到该函数并具有自动完成功能。在autocomplete.php中,我可以有@propertyAccount_model$Account_model,然后每当我使用$this->Account_model->xxx时,自动完成工作。当使用get_instance()时,所有这些功能都会消失。例如,在辅助类中,我必须使用$CI=&get_instance();,然后是$CI->Account_

php - 如何使用 phpunit 为某些测试套件注入(inject)环境变量?

在phpunit.xml中可以定义环境变量:现在,我想要多个测试套件,而不是一个。我喜欢为每个FOO设置不同的值,所以我想我可以这样做:unitFunctionalunitFunctionalItdoesn'tseempossibletonestphpinsidetestsuiteblock.所以我目前无法为某个测试套件注入(inject)特定变量。我看到的唯一另一个明确的选择是为每种情况定义多个phpunit.xml文件,但这会导致大量代码重复,我想避免。还有其他方法可以将环境变量注入(inject)phpunit测试套件吗? 最佳答案

PHPUnit 测试套件命名约定

PHPUnitmanual突出显示一些约定:类MyClass的测试进入类MyClassTest类MyClassTest存在于文件MyClassTest.phpMyClassTest继承自PHPUnit_Framework_TestCase测试是名为test*的公共(public)方法这将导致类似这样的文件夹结构:├──src/│├──classes/││├──MyClass.php#Different│└──...├──tests/│├──testcases/││├──MyClassTest.php#Different│├──bootstrap.php│└──...└──......和

phpunit 从不抛出 "Argument #3 (No Value) of PHPUnit_TextUI_ResultPrinter::__construct() must be a value from "", "auto"或 "always""

我只是在测试Php单元。这是我的DependencyFailureTest类:require_once'../vendor/autoload.php';usePHPUnit\Framework\TestCase;classDependencyFailureTestextends\PHPUnit\Framework\TestCase{publicfunctiontestOne(){$this->assertTrue(false);}/***@dependstestOne*/publicfunctiontestTwo(){}}但是在运行命令phpunit--verboseDependenc

php - 如何在 PHPUnit 测试用例中使用服务器变量?

我正在使用PHPUnit测试用例测试模块。所有的东西都工作正常,但是当我使用$_SERVER['REMOTE_ADDR']时,它会出现fatalerror并停止执行。CategoryControllerTest.phpboot();$this->container=static::$kernel->getContainer();$this->em=static::$kernel->getContainer()->get('doctrine')->getManager();}publicfunctiontestCategory(){$ip_address=$_SERVER['REMOTE

php - 在 PHPUnit 数据提供程序中设置和使用参数

我正在尝试为使用全局参数(来自YML文件)的服务编写测试。我在setUp()方法中检索这些参数,但是当我尝试在@dataProvider中使用它们时,它会抛出错误。classInterpreterServiceTestextendsKernelTestCase{private$container;private$service;private$citiesMap;publicfunctionsetUp(){self::bootKernel();$this->container=self::$kernel->getContainer();$this->service=$this->con

php - 如何在分页 CodeIgniter 函数中使用参数?

我有一个函数,它将州名称作为参数并显示该特定州的所有城市。由于城市列表很长,我在同一个函数中使用了分页,但是当我单击“下一步”或任何其他分页链接时,该函数接受$state变量中的偏移值。函数是publicfunctionload_Page($state){$this->load->database();$this->load->library('pagination');$a=1;$this->db->select("*")->where("userstate",$a)->where("state",$state);$query0=$this->db->get("city");$thi

php - 由于电子邮件发送延迟 PHP CodeIgniter

首先感谢StackOVerflow及其用户帮助我解决了一些技术问题。我今天创建了这个帐户,因为我看不到解决类似的问题。问题-我在使用PHPCodeIgniter发送电子邮件时遇到了问题。函数$this->email->send()每次执行大约需要3-4秒。我们有一个社交平台,用户可以在上面发布内容。每次用户上传新更新时,我们都希望向他/她发送一封电子邮件。问题是发送电子邮件功能大约需要3-4秒,我们希望将其缩短到1秒以内。有什么方法可以并行执行发送电子邮件过程吗?说一个连续运行的python代码以获取新的更新并向这些用户发送电子邮件。还有比这更好的方法吗?技术堆栈-PHPCI、MySQ